package entity

import "time"

// Execute 正在执行事件
type Execute struct {
	Id         int64     `gorm:"primaryKey;not null;autoIncrement;comment:主键" json:"id"`
	EventType  int       `gorm:"comment:事件类型" json:"eventType"`                                      // 事件类型 1:docker拉取 2:导出镜像 3:导入镜像 4:导出容器
	Content    string    `gorm:"comment:内容" json:"content"`                                          // 事件内容
	Logger     string    `gorm:"comment:备注" json:"logger"`                                           // 执行日志
	ErrorMsg   string    `gorm:"comment:错误信息" json:"errorMsg"`                                       // 错误信息
	Status     int       `gorm:"comment:事件状态" json:"status"`                                         // 事件状态 -1: 等待 0:失败  1:正在执行  2:完成
	CreateId   int64     `gorm:"column:create_id;comment:创建人ID" json:"createId"`                     // 创建人ID
	CreateTime time.Time `gorm:"column:create_time;comment:创建时间" json:"createTime"`                  // 创建时间
	UpdateId   int64     `gorm:"column:update_id;comment:更新人ID" json:"updateId"`                     // 更新人ID
	UpdateTime time.Time `gorm:"column:update_time;comment:更新时间" json:"updateTime"`                  // 更新时间
	CanView    int       `gorm:"column:can_view;default:1;type:integer;comment:删除状态" json:"canView"` // 逻辑删除
}
